const { insuresModel } = require('./models/insuresModel');
// 获取数据
module.exports.getInsures = async ({pageSize,currentPage}) => {
    // 获取学生总条数 
  const  totals =  await insuresModel.countDocuments();
     
   const getInsures = await insuresModel.find().populate('value')
    // 设置请求数据的条数
    .limit(pageSize-0)
    // 设置跳过数据的条数
    .skip((currentPage-1)*pageSize);
    console.log(getInsures);
    return{
        totals,getInsures
    }
}


// 添加数据
module.exports.addInsures = async product => {

    return await insuresModel.create(product);
}


// 删除数据
module.exports.deleteInsuresById = async id => {
 
    return await insuresModel.deleteOne({ _id: id.id });
}


// 搜索
 module.exports.GrabbleInsuresById =async ({inputs,pageSize,currentPage})=>{
    const  totals =  await insuresModel.countDocuments(
      { name:inputs}
    );
    const getInsures  = await insuresModel.find({
         name:inputs
        // 模糊搜索
        //    name:{$regex:inputs,$options:'i'}
    })
     // 设置请求数据的条数
     .limit(pageSize-0)
     // 设置跳过数据的条数
     .skip((currentPage-1)*pageSize);
     return{
        totals,getInsures
     }
 }


 // 修改获取数据
module.exports.getInsuresId= async (_id) => {
    return await insuresModel.find({_id:_id.id}).populate('value');
}



// 修改数据
module.exports.updateInsures= async (Insures) => {
//Insures可以结构也可以不结构
    return await insuresModel.updateOne({_id:Insures.id},Insures);
}